implemented structures : need to implement Me