async support via promises, set focus on a rampage and monster