added some fast path to the searching that bypasses image updates
fixed little issue with return paths
added secondary visual layer