refresh TODO
fix array access warnings
use workerfinish_schedule in tag change callbacks