listen1 cleans up its children