added snapshot taker