This is missing all the unsigned cases.