better small device, old api compat