consistent exit - only 'ACTION' functions are allowed use exit function, the rest should use return to force clean_up execution or to force higher level functions to explicity process return value (e.g. in 'if' block or by '|| true')