sould be compatible with node 6