refine editing interface