support strict assignment security