using connection pooling
wrapped callback functions