added custom BCProcessor class