call_user_func_array, switch