Pretty sure this won't work with an unsigned int.