refactor ocpu.io