cast the other way round, the sign check is already done before