changes to how it works