no need for req != NULL, just leave an assert