add base analysis

need to  improve