update TODOs
fix warnings