yuck why the return