modify the source