fixed a new_source bug. still won't compile