fix readdirtree so options are passed recursively
update todo