internals checking