make responseData a lazy property