update with hold counter judge