modify perfectInfo