• Competitor rules

    Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.

Fidelity Super Resolution 2.0

You're missing the point, deliberately.

Do you want to know whats worst that skimming a post.

Do you want to know what's worst than faulty leaps in logic? Hypocrisy. Such as lecturing another poster on missing context then snipping their post later on to remove vital context.


Well I did list a disadvantage but the context has gone missing for some reason.

Breath of fresh air now that multiple members seem to disagree with the common denominator.
 
And you would probably be right.

So no Free-Sync, it doesn't make any difference anyway because so far as most normies looking at these things are concerned the green logo = no Free-Sync..

So don't make it so ####### easy for screen vendors to make that choice, AMD.
Agree AMD should be more pro active on the branding, but as G-Sync branding most likely is free(with that added caveat of exclusivity-genius really), but this is when AMD's open source policy comes back to bite them on the arse.

TV's (LG is a G-Sync partner) are starting to state VRR/Freesync/G-Sync compatible on HDMI 2.1 units so it could be a matter of time.
 
Monitor manufacturers want the brand that sells, Vrr isn't AMD's, so if you want to slap NV's Gsync on the monitor, as I've never seen both logos present, I imagine the NV G-Sync branding license states it's got to be exclusive

Well there's a lonesome fella with a semi in here for team green.

In terms of stickers? Not wrong there, at least I can't think of anything, however, it is stated on product pages when there is support for both:



Ah yes, I'm team green when I have owned more amd hardware than nvidia and intel combined and chances are if AMD match/beat nvidia for RT perf. I'll most likely end up back with them :cry: @TNA Sound familiar? :D

You're missing the point, deliberately.



There it is....... #### me!

No I'm not, you stated exactly that "amd came up with an open source solution to "defeat" nvidia gsync" when they did not.... all they did was enable a feature from their side to utilise the built in monitors vesa standard, which was pretty damn awful because of it lacking certain aspects and again, it was not possible to get this working until the next re-iteration of adaptive sync arrived i.e. the gsync module didn't have these shortcomings. Also, fun fact, adaptive sync will work on a lot of monitors/nvidia gpus even if not classified as "gsync compatible", the "gsync compatible" badge means that it meets certain requirements in order to provide a bug free "certified" experience based on nvidias own testing. There are plenty of articles showing the quality and issues that affected freesync/adaptive sync v1 displays compared to gsync.

Do you want to know whats worst that skimming a post. Making massive leaps in logic based on faulty assumptions. Such as assuming that because a person has checked out a thread they are skimming posts. Or assuming that a person is skim reading the posts they are responding to.
Do you want to know what's worst than faulty leaps in logic? Hypocrisy. Such as lecturing another poster on missing context then snipping their post later on to remove vital context.

Now then as for the rest of your post.

Dodgy behaviour was picked up in gameworks and that didn't stop Nvidia. Streamline being open source won't stop Nvidia, they just need to be more clever that's all. If Nvidia thinks they can get away with it, they will try and find away to screw over AMDs FSR implementation.


Irrelevant to my post.


Only if/when they catch it. Which is pointless if it is caught late and has already done its damage.



Well I did list a disadvantage but the context has gone missing for some reason.

Eh? Where have I have snipped posts? You even stated you are skimming posts and in another post, state you don't read the whole thread/posts :cry: Also, that's highly hypocritical coming from you and others given the amount of times my posts have been snipped/cut to back up the narrative :cry:

How's it irrelevant? If nvidia don't modify FSR/XESS (again this will show in git history, as a developer, we have a popular saying "git is our single source of truth"), how can they intentionally sabotage their tech?

Disadvantage? And I acknowledged that:

I stated that is true if we are looking at this from nvidias POV and is the main reason they created streamline afaic but remove the usual amd vs nvidia controversies and what are the disadvantages to the game developers and gamers with streamline? (especially as as PC gamers, one thing we always state as being the big advantage over console is having "choice")

But as I have stated numerous times now, I want to know from a gamers and developers POV, not from amd, nvidia or intels or our eyes.... given amd have stated they do what's best for gamers and developers..... @Bill Turnip didn't have any problems understanding the question so not sure why you are? Purposely being argumentative again?

Breath of fresh air now that multiple members seem to disagree with the common denominator.

Only the same old inner knitting cult :cry: Must be patting each other on the back in a private Dc server or somewhere :cry: Shame with the combined resources no one is still capable of providing valuable discussion, maybe as a collective you guys can also go over and take on all the people stating these very same points on various sub reddits too :D
 
  • Haha
Reactions: TNA
Agree AMD should be more pro active on the branding, but as G-Sync branding most likely is free(with that added caveat of exclusivity-genius really), but this is when AMD's open source policy comes back to bite them on the arse.

TV's (LG is a G-Sync partner) are starting to state VRR/Freesync/G-Sync compatible on HDMI 2.1 units so it could be a matter of time.

There could be a compromise, if Nvidia don't like their logo next to AMD's then maybe both Nvidia and AMD could drop the pretence so screen vendors could just go with a generic "Adaptive Sync" logo, with that the onus on what you get with the screen; is with the screen, not the GPU vendor.

Something to think about @AMD_Vik you get that one for free.
 
There could be a compromise, if Nvidia don't like their logo next to AMD's then maybe both Nvidia and AMD could drop the pretence so screen vendors could just go with a generic "Adaptive Sync" logo, with that the onus on what you get with the screen is with the screen, not the GPU vendor.

Something to think about @AMD_Vik you get that one for free.
I'm guessing you also don't read posts fully :cry:


We may see G-Sync and FreeSync branding completely supplanted by Adaptive-Sync Display and MediaSync Display logos.

However, if amd or/and nvidia have no say in how the monitors are designed and what parts they use, the quality of VRR will take a hit..... Haven't read fully the test certification document but wary of this:

To obtain the Adaptive-Sync Display logo, the absolute minimum Adaptive-Sync refresh range is 60 Hz, while the maximum range is at least 144 Hz. On the other hand, the MediaSync logo requires an Adaptive-Sync range of 48 Hz to at least 60 Hz. Regarding the Adaptive-Sync Display certification, a performance tier denotes the maximum frame rate sustainable by a monitor. For example, you might see monitors labeled as Adaptive-Sync Display 240 or Adaptive-Sync 360 to denote 240 Hz and 360 Hz maximums, respectively.

Gsync module goes right down to 1 iirc and with freesync premium/gsync compatible displays, it can start from 30 although you wouldn't want to be dropping below 50fps even with sync tech....

 
There could be a compromise, if Nvidia don't like their logo next to AMD's then maybe both Nvidia and AMD could drop the pretence so screen vendors could just go with a generic "Adaptive Sync" logo, with that the onus on what you get with the screen; is with the screen, not the GPU vendor.

Something to think about @AMD_Vik you get that one for free.
That's best for the consumer, but I can't see why Nvidia would do that? Their logos often turn up next to each other due to CPU/GPU type don't they? Not sure what the difference would be in adding Freesync branding.
 
@Nexus18 i can't be bothered wasting my time reading your crap, if you want my attention now make it short, and logical, i have no patience for politicking.
:cry:

Maybe read the last post from me to state that what you stated after me is exactly what is going to happen (in terms of gsync and freesync branding being dropped because it isn't nvidias nor amds tech.).

If you read the document linked, you will also see that both amd and nvidia were/are involved in this along with loads of other tech. companies so things are already in motion:

This Specification would not have been possible without the efforts of the VESA Display Performance Metrics Task Group. In particular, Table 1 lists the individuals and their companies that contributed significant time and knowledge to this revision of the Specification
 
That's best for the consumer, but I can't see why Nvidia would do that? Their logos often turn up next to each other due to CPU/GPU type don't they? Not sure what the difference would be in adding Freesync branding.

Given that what Nvidia want is to give the impression only they can work the screens features; you're right, the whole point for them is just their own branding.

However i still want to see AMD push back, to go to screen vendors with these ideas and compromises, if they keep falling back on "oh best not upset Nvidia" start a ##### argument with them, lay some ultimatums at them, make their lives difficult, what are AMD gaining by sticking with the status quo? Do they think Nvidia got to where they are now by allowing themselves to be bullied?
 
You even stated you are skimming posts and in another post, state you don't read the whole thread/posts :cry:
Lets see what I actually said in the other thread.

I don't remember anyone giving a timeline but it could be after I checked out of the thread.

Your interpretation of what I said is soo far off that the James Webb Telescope took a picture of it.

How's it irrelevant? If nvidia don't modify FSR/XESS (again this will show in git history, as a developer, we have a popular saying "git is our single source of truth"), how can they intentionally sabotage their tech?

It's irrelevant because modifiying FSR isn't the only way for Nvidia to inject their funny business.

But as I have stated numerous times now, I want to know from a gamers and developers POV, not from amd, nvidia or intels or our eyes.... given amd have stated they do what's best for gamers and developers..... @Bill Turnip didn't have any problems understanding the question so not sure why you are? Purposely being argumentative again?
If you read my previous post rather than skimming it you would have seen that I already gave speculative answers to the question.
Why are you struggling to read my post? Are you purposely being argumentative again?
Side note the bolded part doesn't make sense. The people here are gamers, mostly.

Just for your benefit here is my speculation again.

From a technical point of view, isn't streamline a middle man between the render engine and say FSR or DLSS? Isn't the advantage of FSRs open source nature that developers can choose how to integrate it into their pipeline? So streamline removes one of the advantages of FSR.
Also from the little I know about programming I thought middle men reduce the performance of programs. So a clean integration of FSR would perform better than one that needs to run through streamline.
 
AMD are too soft, what they should say to screen vendors is the IP is free but if you use it you have to put our logo on it, no logo, no Free-Sync.

Because they don't do that Nvidia just trample all over them.

Fully agree with that, Nvidia have no issue demanding all monitor vendors put a little "Nvidia G-Sync Compatibility" sticker on their monitors, AMD should start demanding the same "Freesync Compatible".
 
Lets see what I actually said in the other thread.



Your interpretation of what I said is soo far off that the James Webb Telescope took a picture of it.



It's irrelevant because modifiying FSR isn't the only way for Nvidia to inject their funny business.


If you read my previous post rather than skimming it you would have seen that I already gave speculative answers to the question.
Why are you struggling to read my post? Are you purposely being argumentative again?
Side note the bolded part doesn't make sense. The people here are gamers, mostly.

Just for your benefit here is my speculation again.
Let's take a look at the full story shall we rather than the usual of selectively quoting said bits to back up said narrative?

my original post:

But but but the people who don't even own one have been telling insisting that there would be loads of games by now!

your reply:

Nobody said that, maybe you need to lay off the ganja ;) . People said as time goes on more games with higher VRAM requirements will come out. Stop acting like 2 years is a long time in the context of AAA game development.

my reply:

You're kidding me right.... go and look in the "is 10gb enough thread" and you will see plenty of posts from the usual suspects making out like we would be seeing loads of games suffering because of lack of vram and even had them cherry picking results to suit their narrative i.e. HZD, forza 5, re village, halo, godfall, dishonoured, deathloop etc. and all were "debunked".

your reply:

I don't remember anyone giving a timeline but it could be after I checked out of the thread.

However I do remember some of your examples, for example the HZD issue was about someone going from a 5700XT to 6800XT. I don't remember anyone using it as an example of the 3080 VRAM issue, but it was used to raise the question of game engines automatically trying to account for VRAM issues by lowering textures, even if this instance it was a bug of the system dowgrading the textures on the wrong object.
Godfall did use more than 10GB when you activated all the bells and whistles including the AMD bolt ons. Did this change?
Regarding the deathloop problem, I didn't pay close attention but I remember in that thread it was like watching you have an argument with yourself because you kept bringing up points that people were not talking about. TBF I could have just missed those points.

Yes and again, see the bit where streamline is open source and the saying "git is our single source of truth", it would be right there in black and white if nvidia injected or did anything else specifically to streamline to sabotage fsr/xess. Read what the exact words for what streamline sets out to achieve:

Streamline is an open-sourced cross-IHV solution that simplifies integration of the latest NVIDIA and other independent hardware vendors’ super resolution technologies into applications and games. This framework allows developers to easily implement one single integration and enable multiple super-resolution technologies and other graphics effects supported by the hardware vendor.

Nothing more and nothing less than that.

And did you not see my response to your bit:

That's a valid point the second last paragraph as there isn't any documentation that I can see of which explains how exactly that aspect works, however, given that DLSS also needs some form of tuning on a per game basis to get the best from it as well, I imagine developers would be able to tweak the likes of FSR, dLSS, xess even if the implementation of them is done via streamline, essentially all streamline does is allow the integration but the tuning of each upscaler tech. within said game would still be down to the game developers, not nvidia, not amd, not intel.

i.e. looking at the image from nvidia (which is extremely simplified):

nvidia-gdc-2022-stack-diagram-fd.png


The "game/3d" grey layer, game developers will still have the ability to configure what they need to in order to get the best from fsr, dlss, xess.

Essentially think of it like this tool:


The question I raised makes perfect sense as has been attested to by hundreds of people on various sub-reddit threads highlighting how contradicting amds/nick statement is given what their image is known for... amd/nick state in that very same video how they want to do "what is best for gamers and developers" yet they refuse to get onboard with a solution that would do exactly what is best for developers (making their workflow quicker and easier) and gamers (providing choice to gamers for what they want to use).... again ignore the usual amd vs nvidia rubbish and just look at it from a gamer and developer POV, obviously not many people here work in the development industry so won't be able to provide an opinion on this, which is fair enough.
 
Regardless of who started what, Can we please stop with the school yard "You said this I said this then you said this", It makes these forums very tiring, We're all long time forum members here and we've all had years long interactions so it would be nice to see people getting along rather than arguing over things that are ultimately not that important.
 
Last edited:
@Nexus18 i can't be bothered wasting my time reading your crap, if you want my attention now make it short, and logical, i have no patience for politicking.

mic drop.

If you read my previous post rather than skimming it you would have seen that I already gave speculative answers to the question.
Why are you struggling to read my post? Are you purposely being argumentative again?

You get the picture right. He is on people's ignore for a reason.

Just talk about FSR/OP as its wasted on debunker - that goes for any thread in GPU forum.
 
Nothing you quoted changes the fact that you interpreted me checking out of a particular thread to mean I skim read every thread and that I skim read posts that I reply to. It was a stupid interpretation and there is nothing you can say to defend it.


And I already replied to that when you mentioned it the first time.


And yet you asked the question a second time and acted like I hadn't responded. I can only conclude that you forgot that you responded to it.

Keeping this in spoiler for people who don't want to read this petty off-topic argument:

I think you might have missed the sarcasm in my post hence the laughing face:

Guessing you're skimming posts again? :cry:

To which you replied:

Yep still skimming posts. Most posts have too much waffle anyway ;)

Maybe your post was in jest too but given previous posts on the matter, is it any surprise to see why one would think you are just picking up on bits you want to see? i.e. skimming or skipping (whatever word you want to use) parts of said thread.

Either way, this thread is already of topic enough as it is so lets drop this petty back and forth as it's just arguing for the sake of it and adding nothing to the topic at hand.


You did but again, see the points I put back to show why your answer/statements won't likely happen/be an issue as none of them are factors given what streamline sets out to achieve as well as it being opensource. If streamline was closed source or/and did more than just "integrating" all solutions then yes your statement would likely happen but alas, that is not the situation and if it was, why on earth would intel get onboard with it? After all their solution is open source too and works on the same tech basis as dlss + fsr 2 i.e. temporal reconstruction.

I'll rephrase it the same way I did further back in the thread then:

What's easier for game developers?

- having to implement 3 different upscaling technologies separately

or

- having a way to be able to implement all 3 at the same time

What's the better option for gamers?

- having choice to use what setting their gpu is capable of or maybe a preference to using a certain tech over another

or


- eventually being forced to use an option that won't be as good as what they could have had potentially

Feel free to add other statements to those questions.

Regardless of who started what, Can we please stop with the school yard "You said this I said this then you said this", It makes these forums very tiring, We're all long time form members here and we've all had years long interactions so it would be nice to see people getting along rather than arguing over things that are ultimately not that important.

Couldn't agree more! Tiring when valid points/questions are raised but certain individuals can't discuss the topic at hand so always have to go off topic. Who knew that such a simple statement of pointing out how amds/nicks statement is completely contradicting themselves would get people so riled up..... Each day more and more people are picking up on this in Nicks answer and highlighting how contradicting it is but raise it here and you get bombarded with "green fanboy" and the other usual nonsense from the same old small knitted cult.

mic drop.



You get the picture right. He is on people's ignore for a reason.

Just talk about FSR/OP as its wasted on debunker - that goes for any thread in GPU forum.

If you understood what the context of the gsync vs freesync branding really is, you would get that what humbug suggested is exactly what I linked to in previous posts and is in the works but because humbug only sees red, he doesn't want to acknowledge that and some of his statements being wrong, much like what happened in his "These guys have no idea what they are talking about" thread.

As I stated a while back, ignore is for people who can't win a discussion or comeback with any points to prove said points wrong, feelings have been hurt because of harsh statements towards their products/brands or/and said poster viewpoints doesn't fit the narrative they want to see. The sooner people realise that neither amd nor nvidia nor intel are your friends, the better.

PS. as per usual, you go on about keeping the thread on topic or adding just to the discussion yet all you do is bait/echo other people arguments which aren't addressing the topic at hand :cry:

*mic drop*
 
Last edited:
AMD sets the record striaght with Streamline. @15:11 mark of the video. Below is partially paraphrased (by someone else)

DF: Getting back to the idea of an interoperability here with DLSS to a certain degree: Nvidia detailed Streamline in April of this year and they released some code on GitHub. The idea was essentially [that] super resolution tech is now here on PC, all the vendors have [developed] their own solution, Intel included. The initiative was basically to create a common API platform, a plug-in interface for developers to use to just make it so that if you have an Intel GPU, you can run Intel XeSS, if you have a Nvidia GPU, well then the developer has an easier way to put in DLSS. And same for AMD's FSR 2.0, hopefully. I was just curious whether AMD wants to support such an initiative in the future?

Nicolas Thibieroz: I'm going to be direct with you here. We don't plan to support Streamline at this time. Right now, obviously, while we believe that focusing on open source technologies is the best approach for gamers and game developers, inherently, we don't believe that Streamline provides any significant benefits... beyond what is currently available - and essentially the underlying Nvidia technologies like DLSS that plug into it, well they're still closed and proprietary. So you're talking about having an open source framework that plugs into a closed technology, right? So if I were to contrast this with FSR 2.0, obviously it's fully open source, easy to implement and supported on multiple platforms, including consoles, which I think is actually key to that particular topic. So there is no need for developers to learn and implement a new framework for something that they can already do easily today.


This was from the digital foundry interview of Nicolas Thibieroz (director of game engineering at AMD). And, I agree with that assessment. It's a walled garden app marketed to look open source design to influence their proprietary api. There is absolutely no benefit for Intel/AMD to get involved.
 
Last edited:
Yes and again, see the bit where streamline is open source and the saying "git is our single source of truth", it would be right there in black and white if nvidia injected or did anything else specifically to streamline to sabotage fsr/xess.
That's all well and good.

But it is an open source implementation behind an API which is designed by Nvidia. That's why I went looking for information about governance. The concepts and methods exposed by the Streamline API will implicitly limit what can be implemented by the plugins. Open sourcing that specific implementation of Nvidia's API doesn't give any special ability to extend the Streamline API - all somebody forking the code would be able to do would be to create an incompatible version of Streamline. In this case, open source is mainly a mitigation against Nvidia dropping the entire project.

If the plugins can extend the Streamline API then you immediately lose the write-once get-all-three principle because you'd have to write specific code to address each vendor's solution.

As a consumer, what I want is for AMD and Intel to be able to develop their own solutions without having to shoe-horn their implementations into Nvidia's idea of how it must be integrated into games. For example, Nvidia wouldn't need to do anything dodgy in the code to stop FSR 3.0 having radically different approach to DLSS that blew it away; all they need to do is say "sorry we can't change Streamline to accomodate that approach because ... reasons" and irrespective of the merit of AMD's approach it won't get used.

It's a good thing for us that they are each taking quite different approaches: Nvidia all-in on Deep Learning and dedicated hardware modules, AMD using a more GPGPU approach and Intel somewhere in between. That way we get to test them against each other. An API controlled by one vendor puts that at risk and Nvidia should be looking to hand over the design of Streamline to an independant body if they are serious about it being open.

The question I raised makes perfect sense as has been attested to by hundreds of people on various sub-reddit threads highlighting how contradicting amds/nick statement is given what their image is known for... amd/nick state in that very same video how they want to do "what is best for gamers and developers" yet they refuse to get onboard with a solution that would do exactly what is best for developers (making their workflow quicker and easier) and gamers (providing choice to gamers for what they want to use).... again ignore the usual amd vs nvidia rubbish and just look at it from a gamer and developer POV, obviously not many people here work in the development industry so won't be able to provide an opinion on this, which is fair enough.

It's not necessarily a contradiction. The interview also contained this comment:

we don't believe that Streamline provides any significant benefits... beyond what is currently available
Maybe that's a genuine and well-founded opinion, or maybe it's PR, but if that is true (and I'm in no position to assess whether or not it is), then Streamline isn't going to make a significant difference to developer's workflow, and they have to learn a whole new API in order to get it. Having learnt the new API, the benefits will start to acrue over time, but it's entirely possible it gets replaced by something in DirectX. Or maybe Streamline just gets incorporated into Vulkan and the effort doesn't end up wasted. Who knows.

And what's best for gamers long term is that all three IHVs are free to come up with new ideas without one of them being able to constrain how the other two can implement something.
 
That's all well and good.

But it is an open source implementation behind an API which is designed by Nvidia. That's why I went looking for information about governance. The concepts and methods exposed by the Streamline API will implicitly limit what can be implemented by the plugins. Open sourcing that specific implementation of Nvidia's API doesn't give any special ability to extend the Streamline API - all somebody forking the code would be able to do would be to create an incompatible version of Streamline. In this case, open source is mainly a mitigation against Nvidia dropping the entire project.

If the plugins can extend the Streamline API then you immediately lose the write-once get-all-three principle because you'd have to write specific code to address each vendor's solution.

As a consumer, what I want is for AMD and Intel to be able to develop their own solutions without having to shoe-horn their implementations into Nvidia's idea of how it must be integrated into games. For example, Nvidia wouldn't need to do anything dodgy in the code to stop FSR 3.0 having radically different approach to DLSS that blew it away; all they need to do is say "sorry we can't change Streamline to accomodate that approach because ... reasons" and irrespective of the merit of AMD's approach it won't get used.

It's a good thing for us that they are each taking quite different approaches: Nvidia all-in on Deep Learning and dedicated hardware modules, AMD using a more GPGPU approach and Intel somewhere in between. That way we get to test them against each other. An API controlled by one vendor puts that at risk and Nvidia should be looking to hand over the design of Streamline to an independant body if they are serious about it being open.



It's not necessarily a contradiction. The interview also contained this comment:


Maybe that's a genuine and well-founded opinion, or maybe it's PR, but if that is true (and I'm in no position to assess whether or not it is), then Streamline isn't going to make a significant difference to developer's workflow, and they have to learn a whole new API in order to get it. Having learnt the new API, the benefits will start to acrue over time, but it's entirely possible it gets replaced by something in DirectX. Or maybe Streamline just gets incorporated into Vulkan and the effort doesn't end up wasted. Who knows.

And what's best for gamers long term is that all three IHVs are free to come up with new ideas without one of them being able to constrain how the other two can implement something.
Finally a proper thought out answer which answers exactly the question raised! :D Take note certain group of people ;) :p

Agree overall, I still can't see how nvidia would block any further future improvements to FSR/XESS from a technical POV but as you said, they could just BS and say "oh sorry we can't update to support your new version", which is entirely possible but then that is where both game developers (who aren't paid by nvidia) and amd would just pull support from streamline entirely so it would be wasted resources/effort on nvidias part too.

Don't entirely agree with this bit though:

Streamline isn't going to make a significant difference to developer's workflow

Given a developer could integrate all 3 in one go, that saves time and effort on their part i.e. as posted above, I see it being very much the equivalent of this:


Working primarily with automation and pipelines for our software solutions these days has got me thinking if some game studios might perhaps already have come up with their own ways of being able to automatically implement these upscalers too but alas I don't work in the game industry so can't comment but I'm sure it would be possible....

Although if it is a seasoned developer that has worked with implementing said techs before or/and they are using the game engine plugin way of installing said upscaling tech. then it wouldn't be that beneficial tbf given both dlss and fsr can be implemented within days.

I do think there is a lot more that could be achieved with streamline (and outside of just being able to integrate upscaling tech.) and potentially could be the start of something very good for gamers but more so for game developers.
 
Back
Top Bottom