introduced a better property reader