mems and rest of binary ops added