add volatile Demo