4 is almost working