doing a prepare each time, rather than a prepare-on-first-use?