add validations per spec