direct detection