hardware GPIO
merge