Proper return values from functions, use redirect helper to indicate success/failure