notify observers while we still know how