make readline better