improved slide upload