mostly refactored on Pt methods
gitignore time