Why signed if you don't allow values < 0 anyway?