use autoSet instead of increment as callback