updates on needle submodule