proofread and revised version