readline as min dependency