add mcse function(not finished)