Support arbitrary expression