estimation half way

static to save memory