introduce nested structure