full support for native functions binding