pa2_b impl