improve progress output
add TODOs