let me figure out how this works