solved aliasing: was garbage collection
add get_source