coding, review & refactoring