added impact functions