Usage changed to return so exit not called