implemented edge extrusion