corrected a typo and made all request methods immutable