use current instead of last
fix looping of worker