new arcade drive code (needs testing)