make sure source is always the same