major redesign and acknowledgement of sources