correct the stupid err
dsn is dynamic
remember host and port
add replica set support
more clear logging