updated to contain accurate models