more complete highlight lib