added range annotation and some ideas