some detail changed from jackie