validator add custom error & callback