added contrib upload methods