Updated for reflect native type ( still needs testing )