reupdate added classes with functions(download)