anyone know why making variated textures for stone will just straight up not work?

it literally will only apply on stairs and I'm going insane wondering why

{
    "texture_name": "atlas.terrain",
    "resource_pack_name": "123", // ID for your resource pack
    "num_mip_levels": 4, // Quality of texture when viewed from a distance or at an angle
    "padding": 8, // Prevent textures from visually overflowing into each other
    "texture_data": {
        "stone": {
            "textures": {
                "variations": [
                    { "path": "textures/blocks/stone/0", "weight": 70 },
                    { "path": "textures/blocks/stone/1", "weight": 20 },
                    { "path": "textures/blocks/stone/2", "weight": 10 }
                ]
            }
        }
    }
}