modified synchronized methods