allow users to trap and manually process input, add clearLine method