implement wiringPI