allow widgets to customize activation behavior