clean code (2)