damn why do node streams feel like coding c