This naming is very confusing, delete and remove mean the same thing, when are you supposed to use which?