add attribute snapshot