updated to reflect a little bit more about how this works