removing boost dependencies
simplify PB