why the hell are we using envp anyway