add enter, prop, remove