synchronized methods added