Event decomposition