add complex expression