shut signed compare warning