add put del method