generalize usage