don't unpack source twice.