improve analysis