bpa implemented and tested