doesn't support node <= 0.8