very complex details