code more coherent