added/removed 'drive' method, did some stabilization