add c2s
add p2s