made the listener for Promise and Progress the same