prototype driving interface