preserve buffer on pi swap -- need to clear
track last used path -- get bounds()
load identity matrix