asynch, srp and promises