complex environments