upload some function