add property replacement