tip is good
refactoring
cleaning codes