added __doc__