async grouped promise. part of #6 fix.