update io stuff a little