update should happen in wait function

not in __str__