move the register inside a job (not the main thread that actives the
bundle) So that it won't block when a workspace refresh happens