- Use single "err_ret" variable for returning errors - Simplify bail out procedure by using more labels