return changed to exit