prepare client
p
add chip group function