can empty and add considerations