flexible I/O configurations