only use complete flag if specified.
complete_flag, not complete