is the ``return`` necessary here?