improved down count calculation