todo and misc