PERF: commented most parameters to let the user choose