major refactoring + more segues
reusing init hp method