implemnt upload result