focus returns Array/Object depending on whether it receives reference names
focus calls done in nextTick() so synchronous calls won't prematurely return