addition of remove and removeById