Just becouse native_firm is not the firmware version it comes with. Running a newer native_firm in old systems is like updating the kernel of an OS.
That's what you all use with GW sysnand option.
Then it's your choice to edit your native_firm to read the nand from the sdcard.
Every change/trick/hook you do actually give you the rights to call it a cfw.