why return?