analysis improvment