GPIO refine