revise _3p to x3p
add