added the GPIO goodness