remove suspecious casts to unsigned