Refactor to get more events from BTEngine.