added further 'drive' method; did some stabilization