clarify both approaches to using handlers