added __author__