update and some things idontknow.