code smells again