added count()