another try to protect __data__