add headshot, optimize spawning system