using pi.c