do we need to store 'removed', maybe we can store the object without that property