updated with cound del and set methods