should be syncronized too