wrap: no more implicit casts