refine gpio