why do you use exit instead of return ?