include: if no closure is given, execute run()