use observ-struct to be compatible with main-loop
0.1.7