improved vlcj implementation