mems overview 2951879