Ugh... stop using unsigned, it is not safe and it is annoying to deal with.