fix compile warning:
comparison between signed and unsigned integer expressions