modified:   connection.h