working upload spec