actually use the synchronized methods