changed expression interface