added count_all()