use `fresh_when` for a performance enhancement

fix #77