factors method passing