This method should be prefixed with `private`