fix: verbose now actually works, oops
fixed: now implements reader/writer