provide global only when it's supposed to be global