The online places like OFX, my currency transfer etc seem to offer much better rates than the banks and less / no fees. Has anyone used one before? Are there any downsides?