type promise removed