changing GPIO to avoid mentioning port name in type