implemented all items