Needle cannon