Why are you using call() here? Wouldn't it be simpler to just call the proc directly?