warning fight unsigned/signed comparisions