factoring phys pts
refactoring for new pts