add reset all function