towards recomposition