dont force require as a dependency