add delete and alter operation