tabulate is required