elf->self