#11 clean code