adding comments
adding comments
refactoring