Modified idpmodule.c