Ok, my goof... On 04/18/2012 12:51 PM, Markku Savela wrote: > if (Args(conf, this, errh) > .read_mp("IPSEC", ElementCastArg("IPsec"), _ipsec) > .consume()< 0) > return -1; If written as if (Args(this, errh).bind(conf) .read_mp("IPSEC", ElementCastArg("IPsec"), _ipsec) .consume() < 0) it works as expected.