modified to return Validator object by every methods