It would be a pretty small task to compile fw into the DLL and add a procedural interface. I think this would make sense for people using languages other than CPP and BMX. I don't think it is realistic that we would be able to maintain the same code in a dozen different languages. I don't mind adding it to the BMX DLL, and if anyone prefers to write their own implementation of fw, they don't need to use the DLL commands. Plus, you get automatic exposure of fw commands to Lua.