add reset functions