too: use return instead of exit()