done:forget fakeip, try to fix ip byte order; todo:test