sync merge, does not compile yet