Added beacon.

We usually name functions like these `SetXXX`, is there a specific reason why you chose `Select` instead?