added detailed discussion