Synchronous and asynchronous BhKeyCommand
Swap finalize uses async or sync
Merge branch 'master' into ST3