made most methods independent from testbed adapter