added PYEventFilter update with callback