add execute_sync, execute_async helpers