This should probably be implemented as the `check` method.