clean up imperative