rename worker to worker! to highlight side-effects