adaptable methods