updates n stuff