ip module & test