testing complicated expressions