I think I figured out how this works