revamping the connection