bullet logic