input + output pins