make these volatile