more functions for naive mems