synchronized blocks always make me cry ;) Can't we at least reduce the scope of it a bit if not remove it completely?