support unicode properly
line-seeking functions
with stream util