listen to external save events