more compositional (slightly)