add remove, clear, condense methods