incorporating additional methods