made datapipes more customizable for using different types of connections