clean interface