final input prototyper