No need to use volatile