allow overwriting source/destination