update with new counter interface