EGL: more code reusability