finish add mason extension for property function