pseudo-driver to proto-driver sketch