changing the way it works