finished msist (basic), still need to test