as discussed, feels as though this would be better in a separate validator class.