implicit and explicit blocks