self and external analysis