add some state generation