with singleton (1 connection per host)