done: fakeip; todo:test