cange in favour of httpContext, this makes things cleaner