Current virtual gun systems seem to do a pretty good job deciding if they are surfing or not: until they start flattening.