add expression calc algo