allow multiple callbacks for the same event