add volatile option