interface including toggle support