from CyanogenMod tree