how did it work before without this return?