strict checking