i'd probably change this around to early return, method is generally pretty nicely clean tho