This is relatively clean, the syncasync example works nicely