only emit replace when property exists