almost working perfectly.