* migrated from SVN