add delete and put methods