post seperate questions refactoring