Hi Ryan, I've just started using this package and had initially glossed over the pool object because I only ever need one connection at a time (single user). I've just taken a look at the documentation and can see that using pool will take care of testing for, using or creating an existing connection, and I see you can use pool.release() to release a connection back to the pool; but you still need to call pool.end() to terminate all pooled connections, otherwise a connection, once created, will remain active until the node app ends or mySql terminates it or is itself terminated (both of which generates a fatal error in my node app, stopping the web server).