further abstacting tw methods to adapters