prevent signed/unsigned warning