refactor overboard, implement setup.await