minor explanation of return