more generative scale based stuff