donot use integers as a modification state