added detailed req