partial refactoring, towards the conflate implementation