rule about expanded callbacks