use var instead of let

let seems buggy
fix typo in overview
add family tests
some work, comments