refine magic in Handle