driver input (part2