random updates -- still not close to fully functional