added suppose for calling native C++ functions