@volatile? or private method always used within syncronized block?