obsolete patterns