drive implementation

clone, get