add count() function