structures using expressions