working on factors module.