really fix channel/frequency choice logic

Note to self: learn to try out code before pushing eagerly