imperative operation dispatcher