updated promises