v1.1 clean code