a lot of stuff about observer and shit ...