new add feature
with validation
with validation