reader -> shot