using `data` to get always works. using `data` to set never works.