more readable return