pyloric stenosis causes projectile vomiting