strictier checking