Update SIO And Optimize it