I know it is almost working