intensive checking and strict