Update progress w/ conditionals