added add, delete, clear, close