downcast position explicitly to unsigned