not using utils.merge any more