add remove and increment dicrement functionality