- shellcode correctly passes arguments to main - shellcode deals with __bss section in __DATA - remove hardcoded values