it is safer to put the synchronized...