something with reduction (slow)
.