better json matching