added in-depth introduction