add method
add validation
add message