some refactorings, still open: how and when to inform parent