rearranged methods and added a new text description