protect against callbacks changing $\