completion really shouldn't be NULL at this point, especially since it gets dereferenced higher up in the function.