updated the core I/O modes and begin async