non sdk branch
gif path
duplicate upload control
duplicate upload control