working directive highlighting, partial output
working scanner