all elements item implemented