Many suggestions by Lance Willett. Thanks, Lance!