implemented 3 property extractors