add validator extensibility