Optimization for compose (breaking)