GPIB should use middle level functions