fix exception handling in pi_ld