am figuring out how this works