forgot to add actual validations for private methods