We shouldn't need `tempXXX`