1. xinyu discovered a bug which indicates we can't use line number. use ID instead.