add SIO init