removed synchronized