added some comments for easier refactoring later