TODO squash up. docs(): add docs for interceptorFn (might need review)