TODO: fix upload