obsolete definitions