unbound-ichoosr decisions: why the code looks like this