additional upload functionality