changed function of Shot