working on separable sb cl cb callback