Readline only when avalible.
Merge?