Aren't all these should calls extraneous? At the very least, they read very weirdly.