apparently hash order matters