something's off in that imperative order