revamp propose upload