edit interface