fix estimate api, add estimate map