some work on hint