first pass shell