add better ext-vs-ffi logic

plus add warnings so its obvious what is happening and spammy
warns will be a good indication of bugs.