simplifies code even more.
i have to update benchmark for each change because it uses source as input.
so every time the code gets shorter the numbers do too.