Line 338 also gets the options.. which then calls this function. Should validation merely take the arguments to validate against?