approach final updated