Fix some issues and tried to implement shoot.