techniques for counting 2390423