execute pre-property logic