perform
thinking