add delete
re factor part 1