3.940; proper attribution, redundancies removed