add readln and readpw support, and andThen