massive update [other class files will be uploaded later]