I wonder why we define a tuple each time and only use the last bit.