add count methods