no need to check request is not nil