Optimize cbk function