Korner implementation (work in progress...)
gravity and multicomponent