redesign api
refine image