promise fixes