use built in connection pooling
revert