Add imperative definition