add and delete properties