updated IP4 code