You will be able to implement proper collision check if you manage to take out some trace functions from the game. Wish we had more than all those bullet-typed traces.