add vectorised gpio interface