#174, make the property cached