this is where FMV comes in, no need to write assembly to achieve this...