add abp.c