try with synchronized