updated intorduction