volatile inferrencing doesn't work with builders, adding an override
1.2.1