add auto to edge logic