added info on top
refactoring