dynamic for all adapters