added a add and a remove method