better collision detection + side determination happens in traces