rewritten introduction