Fix #17 doc io