protect __data__ property from closure