rework assumptions watching for 0