final edited version