a working version with pre-release control - still fails at 4th shot