add, update, remove and comment