cleaned up beacon delegate methods