Experimental ret
Fixes stuff
Fixes recursion