draw update refine