add edge decoder