expose the internal check module, instead of copying to every project