Making "source" and "inview" local variables - help garbage collection
Adding a callback option and documenting it