add cast to holder_C