adaptation for ctx use cases