adapters for all environments