add remove and clear are now functional