fix duplicated shot struct, and enhance log system