add some async pipeline functionality