I still can't figure out how this works.