future: exception/failure support