smooth run through

without reminder, need to optimize
update