more impl on PropertyChangeEvent