beacon delegate methods