workable with Twins and surf & int energy
workable with x1()-1 and ghostswap() at begin of function update()