#174, make the property cached
Merge pull request #177 from xiechao06/#174

#174, make the property cached