solution for juggling async