updates to abstract adapter