updated change edit layer and type interface and method