refactor DIO from WORLD