reduced synchronized method count to 1