updates
ugly, but functionable #gklst