state: + rawget/rawset