I have no clue how this works