allow validate to take arbitrary args