add options
update
escape quote
add explanation
return null on empty string file