add 'synchronized'