new interface for adapters