some detail changed