just in case: volatile