factor consider type