separated sync/draw for h2d (untested)