cast to unsigned added