adding sio (pt 1)