but there's still a problem with the new mechanism as the size of the data isn't put into the pipe. I need to fix tis before someone could really use it...