use implicit do form for side-effects