pass in BoneCPConfig instead of entire pool