background programs get input