the returns here are unnecessary, whatever is the last evaluated statement in a method will be the return value, this is called "implicit returns"