support delete
move validation to model