! address #7 , add/modify shoudl be add when adding, modify when editing