improve virtual player