better written:

return false unless return_val