request: return success/failure flag dependent on response
swap if/else branches
increase version number