worked on foreign-vim leak a bit