fallback to rough scaling if low memory

// FREEBIE