i will try to do a PR against this PR tomorrow, to try out how the getCandiates isolation would look