property getter cache added