Revert back to using synchronized methods
Part 2 Synchronzied again