stealth input fields

wont leak, but it technically is declaring a new object each time which eventually has to be GC'd. Ill fix.