re-sync p.c & p.h