todo and docs