complex final revision

complex final revision