generalize sim.factor calls