these jQuery selects should be cached outside of the the function that runs on keypress as they don't change do they?