I/O semi working