adding progress, #TODO trying to run procedural style while wanting not