update gpio stuff