more coherent construction