concurrent and volatile keyword