make hash's unsigned so % doesn't give negative value