data upload backend revisited