methods before events. useful information first!