interface simplification