use version of GpiO that always calls back