add and remove properties