break out check validation, see if codeclimate will cut me some slack