consider all factors involved