added fakeio; tests added for life