add print foo and transitively gui diff