Optimizing Shoot method