Revised new answers based on the feedback