start implementing io hijack support