add count fcn