scale -> GM rework