functional EM-ELM working