methods added - needs development