avoid using slower call_user_func_array

some becnhmarks here:
http://paul-m-jones.com/archives/182

for the 1st substitution we could also use:
$handler = $this['error'];
$handler($argument);