address zero-variant issue revealed by make checkl