add &toArray parameter to dump the raw output
improve controllers