source/dest were back to front