more improvements for property reading