need to store @$ or else it gets overwritten

not sure what deletes $@, but $@ is empty after the delete and _unload_subs()