add: user should cache pixel