I think it would be clearer if all these were unsigned's