adding some clarification for volatile usage