adding some elements and ideas