relay is out, whoops
adding handler prototypes
use proto event handlers