change name to new_from_params to avoid confusion