actions to implement promises
throwing with no payload