initial addition of GIO support