almost working add result