new support for safe calling and default should call validator