update 3.0

a lot of changes.
idk . just accept it..