make some members volatile