added Edric's data&information algo