why synchronized? This class is explicitly not safe for concurrent use