new callback system on file changed: line by line