These predators mostly feed on arthropods like insects and spiders, but may also take small vertebrates such as other fish, frogs, lizards, snakes, mice, bats and small birds. They jump up to out of the water to pick the prey off branches, tree trunks or foliage, which has earned them the local name "water monkeys". They are the largest fish in the world that catch most of their food out of water. When breeding, the male protects the eggs and young by carrying them in the mouth. They are sometimes kept in aquariums, but they are predatory and require a very large tank. There are two species:     VarioRam  VarioRam is a Porsche-patented engine induction system that was first introduced on the 1992 model year 964 Carrera RS motorsport special. It became standard on the 911-series starting from the M64/21 engine on the model year 1996. As the name suggests, VarioRam varies the effective length of the inlet ducting depending upon engine load and speed. A long intake length at low rpm provides a better pulse tune because the pulse won't travel back and forth as many times, which aids low-end torque because the high pressure pulse may otherwise contribute to reversion and thereby decreased volumetric efficiency. At higher engine rpm, the intake length is reduced. The result is a flatter torque curve, with more torque available at low- and mid-range engine speeds compared to a similar non-VarioRam engine. Caché ObjectScript  Caché ObjectScript is a part of the Caché database system sold by InterSystems. The language is a functional superset of the ANSI-standard MUMPS programming language. Since Caché is at its core a MUMPS implementation, it can run ANSI MUMPS routines with no change. To appeal as a commercial product, Caché implements support for object-oriented programming, a macro preprocessing language, embedded SQL for ANSI-standard SQL access to M's built-in database, procedure and control blocks using C-like brace syntax, procedure-scoped variables, and relaxed whitespace syntax limitations. The language has private and public variables and globals. Global has a different meaning in this language than in most; such variables are global across routines, processes, and sessions. Thus, editing a global variable is making permanent and immediate changes to a system-universal database (which survives reboots, etc.). The scope of a private variable is the local function, the scope of a public variable is the entire process.