refactoring for easier reuse/knowledge