make things a little less imperative