better catch auto() errors