updated with one VirtualButton