older version of generic