finish the ETController