add upload convenience method