return statements are weird, as in: there are many, returns are not needed or used, returning only 1 thing (true and not false)