functional with node data
better scales