Work for achive complex expression