updates to how it works