version support example.  TODO: move call() out of the adapter