what is the best way to manage glance view layouts for different devices?

In my widget I use a seperate layout.mc per device (set in the jungle via "d2mach1.sourcePath = source;source-round-416x416-a")

 var layout = getLayout(); is called from the onupdate function in the mainWidgetView 
However, when doing the same from the Glanceview I get a Error: Illegal Access (Out of Bounds) Details: Failed invoking <symbol>
The glance looks terrible on a D2 Mach 1 but fine on the fenix range, how do you best control the glance views without memory issues?
Should I be using another layout method?
Any advise welcome