generalizing method support