stuff that is now almost working