use strict type check