tap fix, and testing that tapping promise finishes before continuing the chain