E2C funtion update