working on nat-pmp implementation