finish xxx come systerm function