add remove clear method