upload with ko