#8 add comment for refactoring