seperated out input rebuilding for timing flexibility amoung various letters
added a second filter to input routine in order to prevent double printing