Lets not duplicate the logic if possible.