add new item is tested perfectly