node >= 0.8 only