add init io
revert