accept nested data