Added non blocking pipe methods