add validation and instance for method new