updated for condition when source = destination