should this be synchronized? Very dangerous and bad that if I call the overload I don't get synchronization